home *** CD-ROM | disk | FTP | other *** search
/ ftp.mactech.com 2010 / ftp.mactech.com.tar / ftp.mactech.com / machack / Hacks97 / FinderDungeon.sit / Finder Dungeon / source code / ScriptableFinder.h < prev    next >
Text File  |  1997-06-28  |  2KB  |  52 lines

  1. // constants used as parameters for the GetFinderProcess routine
  2.  
  3. #define    kAbsoluteFinderPSN    FALSE            // disallow comparison for current process serial number
  4. #define    kRelativeFinderPSN    TRUE            // allow comparison for current process serial number
  5.  
  6. // constants used as parameters for the ScriptableFinder calling routines
  7.  
  8. #define    kDontUseSystemMode    FALSE            // don't use System Mode for sending the AppleEvent
  9. #define    kUseSystemMode    TRUE            // use System Mode for sending the AppleEvent
  10.  
  11. // Finder type/creator
  12.  
  13. #define    kFinderType            'FNDR'
  14. #define    kFinderSignature    'MACS'
  15.  
  16. typedef FSSpecArrayPtr *FSSpecArrayHandle;
  17.  
  18. // Special undocumented routines for system mode - you really DON'T want to use these
  19.  
  20. extern    pascal OSErr TurnSystemModeOn(void)
  21.  FOURWORDINLINE(0x2F3C, 0x0040, 0x0000, 0xA88F);
  22. extern    pascal OSErr TurnSystemModeOff(void)
  23.  FOURWORDINLINE(0x2F3C, 0x0041, 0x0000, 0xA88F);
  24.  
  25. // My own exported routines
  26.  
  27. OSErr    AddToFSSpecArrayHandle (FSSpec *f, FSSpecArrayHandle fah);
  28. OSErr    GetFinderProcess (ProcessSerialNumber *finderpsn, Boolean shortcut);
  29. Boolean    IsRelativeProcessSerialNumber (ProcessSerialNumber *psn);
  30.  
  31. OSErr    GetScriptableFinderSelection (FSSpecArrayHandle *fah, Boolean usesystemmode);
  32. OSErr    SetScriptableFinderSelection (FSSpecArrayHandle fah, Boolean usesystemmode, 
  33.             AESendMode sendmode);
  34. OSErr    RevealScriptableFinderSelection (FSSpecArrayHandle fah, Boolean usesystemmode, 
  35.             AESendMode sendmode);
  36. OSErr    OpenScriptableFinderSelection (FSSpecArrayHandle fah, Boolean usesystemmode, 
  37.             AESendMode sendmode, FSSpec *usingf);
  38. OSErr    PrintScriptableFinderSelection (FSSpecArrayHandle fah, Boolean usesystemmode, 
  39.             AESendMode sendmode);
  40. OSErr    UpdateScriptableFinderContainer (FSSpec *f, Boolean usesystemmode, AESendMode sendmode);
  41.  
  42. OSErr    GetScriptableFinderFileIcon (FSSpec *f, Boolean usesystemmode, AESendMode sendmode, 
  43.                                      Handle *iconFamily);
  44. OSErr    SetScriptableFinderFileIcon (FSSpec *f, Handle iconFamily, Boolean usesystemmode, 
  45.                                         AESendMode sendmode);
  46. OSErr    convertfahtoAElist(FSSpecArrayHandle fah, AEDescList *selectionlist);
  47.  
  48. OSErr    GetScriptableFinderFileLocation (FSSpec *f, Boolean usesystemmode, AESendMode sendmode, 
  49.                                          Boolean sendToSelf, Rect *r);
  50. OSErr    GetScriptableFinderTrashLocation (Boolean usesystemmode, AESendMode sendmode, 
  51.                                           Boolean sendToSelf, Rect *r);
  52.